/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Offline;

import Online.Tareas;
import javax.swing.JOptionPane;

/**
 *
 * @author Victor
 */
public class Deshacer {
    
    public String accion;
    private String user;
    private String lista;
    private String nombre;
    private int favorito;
    private String fecha;
    private String tiempo;
    private String nombreAnterior;
    
    public Deshacer(String accion, String user, String lista, String nombre,int favorito,
                    String fecha,String tiempo, String nombreAnterior){
        this.accion = accion;
        this.user = user;
        this.lista = lista;
        this.nombre = nombre;
        this.favorito = favorito;
        this.fecha = fecha;
        this.tiempo = tiempo;
        this.nombreAnterior = nombreAnterior;
    }
    
    public void deshacer(){
        Tareas tarea = new Tareas();
        if(tarea.existeLista(user, lista)){
            if(accion.equals("Añadir"))
                tarea.eliminartarea(user+lista+nombre);
            else if(accion.equals("Modificar"))
                tarea.modificartarea(user+lista+nombre, user+lista+nombreAnterior, nombreAnterior, fecha.substring(8,10),
                        fecha.substring(5,7), fecha.substring(0,4), tiempo);
            else if(accion.equals("Eliminar")){
                tarea.addtarea(user+lista, nombre, fecha.substring(8,10),
                        fecha.substring(5,7), fecha.substring(0,4), tiempo);
                tarea.favorito(user+lista+nombre, favorito);
            }
            else if(accion.equals("Favorito"))
                tarea.favorito(user+lista+nombre, favorito);
        }
        else
            JOptionPane.showMessageDialog (null,"La lista "+lista+" ha sido eliminado por lo tanto no se pueden deshacer las acciones de esa lista.",
                            "Atención", JOptionPane.ERROR_MESSAGE);
    }
    
}
